// 基础URL定义
const BASE_URL = 'http://localhost:3002/api';

// 创建axios实例
const axios = require('axios');
const instance = axios.create({
  baseURL: BASE_URL,
  timeout: 5000,
  headers: {
    'Content-Type': 'application/json'
  }
});

// 添加评论接口（使用正确的API路径和参数）
async function addComment(commentData) {
  try {
    console.log('发送添加评论请求...');
    const response = await instance.post('/demo/additem', commentData);
    console.log('添加评论响应:', response.data);
    return response.data;
  } catch (error) {
    console.error('添加评论失败:', error.response?.data || error.message);
    console.error('详细错误:', error);
    throw error;
  }
}

// 主函数 - 仅测试添加评论功能
async function main() {
  try {
    // 使用测试用户ID 1（后端会跳过完整的token验证）
    const testUserId = 1;
    
    console.log('使用测试用户ID 1进行测试...');
    
    // 准备评论数据 - 使用刚才成功添加的课程ID 25
    // 根据之前的backend/test-comment-feature.js文件，添加评论需要的参数格式
    const commentData = {
      typeIndex: 4, // comments表的索引
      content: '这门课程非常好，内容丰富，讲解清晰，很适合入门学习！', // comments表中的内容字段是content
      rating: 5, // 评分，1-5星
      articleid: 25, // 刚才成功添加的课程ID
      userid: testUserId, // 使用测试用户ID 1
      replyType: '课程' // 指定是课程评论
    };
    
    console.log('准备添加的评论数据:', commentData);
    
    // 添加评论
    const newComment = await addComment(commentData);
    
    console.log('\n=== 添加评论成功 ===');
    console.log('评论ID:', newComment?.data?.id || '未知');
    console.log('评论内容:', commentData.content);
    console.log('评论用户ID:', testUserId);
    console.log('评论课程ID:', commentData.articleid);
    console.log('\n评论添加功能测试完成！');
    
  } catch (error) {
    console.error('执行过程中出错:', error);
    process.exit(1);
  }
}

// 执行主函数
main();